/**
 * 
 */
package rs.fon.rapidminer.process;

import java.io.Serializable;
import java.util.List;

/**
 * Every process should implement this interface and define it's steps;
 * 
 * @author Nikola Nikolic
 * 
 */
public interface Process extends Serializable {

	/**
	 *Steps process should return.
	 * 
	 * @return {@link Step}
	 */
	public List<Step> getProcessSteps();

	/**
	 *Sets Process steps
	 * 
	 * @param steps
	 *            array of {@link Step} objects
	 */
	public void setProcessSteps(List<Step> steps);

	/**
	 * gets Process description
	 */
	public String getDescription();

	/**
	 * sets Process description
	 */
	public void setDescription(String decription);

	/**
	 * sets Process name
	 */
	public void setName(String name);

	/**
	 * gets Process name
	 */
	public String getName();
}
